﻿using System;
namespace Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis {
    
    
    public partial class Pais2 : global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.IPais2 {
        
        private string @__asutus;
        
        private string @__andmekogu;
        
        private string @__ametnik;
        
        private string @__id;
        
        private string @__nimi;
        
        private string @__autentija;
        
        private string @__ametniknimi;
        
        public Pais2() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Pais2(string @asutus, string @andmekogu, string @ametnik, string @id, string @nimi, string @autentija, string @ametniknimi) {
            this.@__asutus = @asutus;
            this.@__andmekogu = @andmekogu;
            this.@__ametnik = @ametnik;
            this.@__id = @id;
            this.@__nimi = @nimi;
            this.@__autentija = @autentija;
            this.@__ametniknimi = @ametniknimi;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Pais2(IPais2 @pais2) {
            this.@__asutus = @pais2.Asutus;
            this.@__andmekogu = @pais2.Andmekogu;
            this.@__ametnik = @pais2.Ametnik;
            this.@__id = @pais2.Id;
            this.@__nimi = @pais2.Nimi;
            this.@__autentija = @pais2.Autentija;
            this.@__ametniknimi = @pais2.Ametniknimi;
        }
        
        public virtual string Asutus {
            get {
                return this.@__asutus;
            }
            set {
                this.@__asutus = value;
            }
        }
        
        public virtual string Andmekogu {
            get {
                return this.@__andmekogu;
            }
            set {
                this.@__andmekogu = value;
            }
        }
        
        public virtual string Ametnik {
            get {
                return this.@__ametnik;
            }
            set {
                this.@__ametnik = value;
            }
        }
        
        public virtual string Id {
            get {
                return this.@__id;
            }
            set {
                this.@__id = value;
            }
        }
        
        public virtual string Nimi {
            get {
                return this.@__nimi;
            }
            set {
                this.@__nimi = value;
            }
        }
        
        public virtual string Autentija {
            get {
                return this.@__autentija;
            }
            set {
                this.@__autentija = value;
            }
        }
        
        public virtual string Ametniknimi {
            get {
                return this.@__ametniknimi;
            }
            set {
                this.@__ametniknimi = value;
            }
        }
    }
}
